package com.ygy.jxc.dao;


import com.ygy.jxc.model.XtmdAdmin;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 自定义的mapper接口  实现通过自定义xml
 * mgb模块已有方法列表
 *   基本方法 ：  主键 xxByPrimaryKey(ID)
 *            example 条件方法
 *                      计数、删除、插入-增加、查询、更新(值 null ?)
 */

//@Mapper
public interface XtAdminDao {


        /**
         * 通过用户名获取用户信息
         * @param LonginName
         * @return
         */
//        @Select("  select * from xtmd_admin  where  login_name =#{LonginName}")
        XtmdAdmin getAdminByUsername(@Param("LonginName") String LonginName);

    /**
     * 分页获取所有用户列表
     * @return
//     */
    List<XtmdAdmin> getAdminList();

    /**
     * 增加用户信息-----------mgb
     * @param xtmdAdmin
     * @return
     */
    int addAdmin(XtmdAdmin xtmdAdmin);

    /**
     * 修改用户信息 --------mbg
     * @param xtmdAdmin
     * @return
     */
    int updateAdmin(XtmdAdmin xtmdAdmin);

    /**
     * 通过id删除用户信息-----------------mbg
     * @param id
     * @return
     */
    int deleAdminById( long id);


    /**
     * 批量删除用户信息----------------------mbg
     * @return
     */

    int deleAdminList(@Param("list") List xtmdAdminList);

    int updatePasswordByuserName(@Param("userName") String userName,@Param("updatePassword") String updatePassword);
}
